package com.doit.day05

import scala.beans.BeanProperty

/**
 * 非常特殊   ==》 他的类和构造方法交织在一起
 * 如果说，你的成员变量是val修饰的，那么底层就会给你写get方法  getId ==》 id
 * 如果说，你的成员变量是var修饰的，那么底层就会给你写get和set方法  getName = name  setName =》 name=
 */

//scala的scalaBean定义完了
//成员变量 val id:Int,var name:String
//构造方法 class Student(val id:Int,var name:String)   就相当于是一个带参构造
//age 没有用法val var修饰，就是一个局部变量
//在java中，我们正常都是可以写 多个构造方法的，为了创建对象的时候方便
//在class类中，不可以定义静态的东西
class Student(
             @BeanProperty
               val id:Int,
             @BeanProperty
               var name:String,
             age:String){


}

  //  val gender:String = "male"//成员变量
  //不能定义正常的构造器  ==》 主构造器   可以定义其他的构造器  比如辅助构造器
  //辅助构造器只能这么写   def 方法名是this
  //辅助构造器第一行代码必须调用主构造器或者其他辅助构造器
  //只能有一个辅助构造器吗？？？

